// // axios配置  可自行根据项目进行更改，只需更改该文件即可，其他文件可以不动
// // The axios configuration can be changed according to the project, just change the file, other files can be left unchanged
//
//
// import type { AxiosTransform, CreateAxiosOptions } from '../axios/axiosTransform';
// import { VAxios } from '../axios/Axios';
// import { useGlobSetting } from '@/hooks/setting2';
// import { useMessage } from '@/hooks/web/useMessage';
// import { RequestEnum, ResultEnum, ContentTypeEnum } from '@/enums/httpEnum';
//
// import { setObjToUrlParams, deepMerge } from '@/utils';
//
// const globSetting = useGlobSetting();
// const urlPrefix = globSetting.urlPrefix;
// const { createMessage, createErrorModal, createSuccessModal } = useMessage();
//
// /**
//  * @description: 数据处理，方便区分多种处理方式
//  */
//
// function createAxios(opt?: Partial<CreateAxiosOptions>) {
//     return new VAxios(
//         // 深度合并
//         deepMerge(
//             {
//
//
//                 timeout: 10 * 1000,
//                 headers: { 'Content-Type': ContentTypeEnum.JSON },
//
//                 // headers: { 'Content-Type': ContentTypeEnum.FORM_URLENCODED },
//
//                 // 配置项，下面的选项都可以在独立的接口请求中覆盖
//                 requestOptions: {
//                     // 默认将prefix 添加到url
//                     joinPrefix: true,
//                     // 是否返回原生响应头 比如：需要获取响应头时使用该属性
//                     isReturnNativeResponse: false,
//                     // 需要对返回数据进行处理
//                     isTransformResponse: true,
//                     // post请求的时候添加参数到url
//                     joinParamsToUrl: false,
//                     // 格式化提交参数时间
//                     formatDate: true,
//                     // 消息提示类型
//                     errorMessageMode: 'message',
//                     // 接口地址
//                     apiUrl: globSetting.apiUrl,
//                     // 接口拼接地址
//                     urlPrefix: urlPrefix,
//                     //  是否加入时间戳
//                     joinTime: true,
//                     // 忽略重复请求
//                     ignoreCancelToken: true,
//                     // 是否携带token
//                     withToken: true,
//                     retryRequest: {
//                         isOpenRetry: true,
//                         count: 5,
//                         waitTime: 100,
//                     },
//                 },
//             },
//             opt || {},
//         ),
//     );
// }
// export const defHttp = createAxios();
//
// // other api url
// // export const otherHttp = createAxios({
// //   requestOptions: {
// //     apiUrl: 'xxx',
// //     urlPrefix: 'xxx',
// //   },
// // });
